package com.lw.demo01;

/**
 * @author LW
 * @2020/10/1 19:51
 */
//静态代理

/**
 * 代理模式的好处：
 * 可以使真是角色的操作更加纯粹！不用去关注一些公共的业务
 * 公共业务就交给代理角色！实现业务的分工！
 * 公共业务发生扩展的时候，方便集中管理！
 *
 * 缺点：
 *  一个真实角色就会产生一个代理角色，代码量翻倍~开发效率变低---------》解决这个缺点的就是  “动态代理”
 */
public class Client {
    /**
     * 代码步骤：
     *  1：接口
     *  2：真实角色
     *  3：代理角色
     *  4：客户客户端访问代理角色
     * @param args
     */
    public static void main(String[] args) {
        //房东要租房子
        Host host = new Host();
        //代理，中介帮房东租房子，但是呢？  代理一般有一些附属操作
        Proxy proxy = new Proxy(host);
        //租房时不用面对房东，直接找中介租房
        proxy.rent();

    }
}
